package designpatterns.proxy.demo01;

/**
 * @author 真香
 * @create 2021-05-31 12:03
 */

// 一个真实角色就会产生一个代理角色，代码量会翻倍，开发效率会变低。
public class Proxy implements Rent{

    private Landlord landlord;


    public Proxy(Landlord landlord) {
        this.landlord = landlord;
    }

    @Override
    public void rent() {
        landlord.rent();
        seeHuose();
        fare();
        signContract();
    }

    // 看房
    public void seeHuose(){
        System.out.println("中介带你看房");
    }

    // 收中介费
    public void fare(){
        System.out.println("收中介费");
    }

    // 签中介合同
    public void signContract(){
        System.out.println("签中介合同");
    }
}
